import axios from "axios"
// import qs from "qs"
import { baseURL } from 'config';

axios.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8';

//用axios封装一个request访问请求的函数
export default function request(config) {
    const instand = axios.create({
        baseURL,
        timeout: 5000,
    })

    //请求拦截 request
    instand.interceptors.request.use(
        config => {
            // console.log("++==============================++");
            // console.log("向 "+res.url+" 发送请求：");
            // console.log(res);
            // console.log("++==============================++");
            config.headers["token"] = sessionStorage.getItem('token');
            return config;
        },
        err => {
            console.log("request Fail");
            console.log(err)
        }
    )

    //返回拦截
    instand.interceptors.response.use(
        res => {
            console.log("==============================");
            console.log("拦截从 " + res.config.url + " 返回的数据");
            console.log(res);
            console.log("==============================");

            // if (res.data.user.state == 1) {

            // }

            return res.data
        },
        err => {
            console.log("respone Fail")
                // console.log(err)
                // if(err.message.indexOf('Network Error')!=-1){
                //     err.errMsg="请求接口失败,无法连接服务器"
                // }
            return err
        }
    )

    return instand(config)
}